[Autoloop: build-tsb-pandas-typescript-migration]#323
[Autoloop: build-tsb-pandas-typescript-migration]#323github-actions[bot] wants to merge 6 commits into
Conversation
…readXml() and toXml() — pd.read_xml() / DataFrame.to_xml() port Zero-dep XML tokenizer supporting attributes, child elements, CDATA, entities, namespace prefix stripping, naValues, usecols, nrows, indexCol. toXml: rootName, rowName, attribs, xmlDeclaration, namespaces, indent, cdataCols. Entity encoding/decoding, full round-trip support. 50+ tests + property tests. Playground page with 9 interactive examples. Run: https://github.com/githubnext/tsb/actions/runs/25970646245 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…readTable() — pd.read_table() port Add `readTable()` function that mirrors `pandas.read_table()`: - Thin wrapper around `readCsv` defaulting sep to '\t' (tab) - Distinct from readCsv (different default separator) - Full ReadCsvOptions forwarding: indexCol, nRows, skipRows, dtype, naValues - 40+ unit tests covering all options, edge cases, and property-based round-trips - Interactive playground page with 9 examples Run: https://github.com/githubnext/tsb/actions/runs/25992061510 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…caseWhen() — pd.Series.case_when() port Implements pandas.Series.case_when(caselist) (pandas 2.2+) as a standalone caseWhen() function. Applies an ordered list of (condition, replacement) pairs — first matching condition wins, unmatched rows keep original value. - src/stats/case_when.ts: full implementation with ResolvedBranch pre-extraction - Conditions: boolean Series, boolean array, or predicate (value, idx) => boolean - Replacements: scalar, Series, or array - 316 lines of tests (unit + property-based with fast-check) - 9-example playground page - Exported from src/stats/index.ts and src/index.ts Run: https://github.com/githubnext/tsb/actions/runs/26021661493 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Warning The Evergreen update 🌿 Two pushes made to fix this PR:
The
|
|
Warning The Evergreen CI FixPush 1 — Rebase onto Push 2 — TypeScript fixes for the
Playground E2E: The failure was a Playwright 30s timeout (
|
|
Warning The Evergreen fixStep 1 — Rebase onto Step 2 — Fixed TypeScript errors (from the failing
The
|
|
Warning The Evergreen — CI fix applied 🔧Push 1 — Rebase onto Push 2 — TypeScript fixes: The previous CI run had 5 type errors that needed fixing:
The Playground E2E failure in the previous run was a 30 s
|
|
Warning The Evergreen CI Fix 🌿Push 1 — Rebase onto Push 2 — TypeScript fix: Fixed the following typecheck errors that were blocking CI:
The Playground E2E timeout seen in the previous run appears to be infrastructure flakiness (30s Autoloop program un-pausing is pending CI results on the new HEAD.
|
|
Warning The Evergreen fix applied 🌲Push 1 — Rebase onto Push 2 — TypeScript CI fix: Fixed the following typecheck errors:
The Playground E2E failure appears to be a flaky timeout unrelated to these changes — it should resolve after the rebase lands on a fresh CI run.
|
|
Warning The Evergreen FixPush 1 — Rebase onto main (11 commits): Cleanly rebased the branch onto Push 2 — TypeScript typecheck fixes: The
The Playground E2E timeout was likely downstream of the typecheck failure causing runtime import errors.
|
|
Warning The Evergreen 🌲 — Rebase onto The PR branch was 11 commits behind CI checks were previously failing — the rebase may resolve those (often caused by drift). If checks are still failing on the new HEAD, Evergreen will investigate in a follow-up run.
|
|
Warning The Evergreen fix applied 🌿 Rebased onto Changes:
The Playwright E2E timeout appears to be a flaky environment issue — the typecheck/test failure was the root cause of the CI failure. CI should now pass.
|
Summary
Iteration 316: Add
readXml()andtoXml()— port ofpandas.read_xml()/DataFrame.to_xml().What's new
src/io/xml.ts— zero-dependency XML I/O module:readXml(text, options?): parses XML into a DataFramens:col→col)&,<,A,A, ...)rowTag,indexCol,usecols,naValues,converters,nrows,attribs,elemstoXml(df, options?): serializes DataFrame to well-formed XMLattribs: true)rootName,rowName,attribs,xmlDeclaration,namespaces,indent,cdataColstests/io/xml.test.ts— 50+ tests: unit, property-based (fast-check), round-tripplayground/xml.html— 9 interactive playground examplesUpdated
src/io/index.ts,src/index.ts,playground/index.htmlMetric
pandas_features_ported: 148 → 149 (+1)Program
Related to issue #1.
🤖 This PR is maintained by Autoloop. Each accepted iteration adds a commit to this branch.